switch

Доступность

Flash Player 4.

Синтаксис

switch (expression){
  caseClause:
  [defaultClause:]
}

Параметры

expression Любое выражение.

caseClause Ключевое слово case , сопровождаемое выражением, двоеточием, и группой инструкций для выполнения, если выражение соответствует параметру/выключателю/ выражения expression , используя строгое равенство (===).

defaultClause Ключевое слово default , сопровождаемое группой инструкций для выполнения если ни одно из выражений case не соответствует параметру expression , используя строгое равенство (===).

Возвращает

Ничего.

Описание

Команда; создает структуру перехода для инструкций ActionScript. Также, как инструкция if, код switch проверяет условие, и выполняет инструкции, если условие возвращает значение true. Все инструкции должны включать случай не выполнения условия. Он должен представлять из себя прерыватель цикла для предотвращения ошибки.

Пример

В следующем примере, если параметр String.fromCharCode(Key.getAscii()) оценивается как A, функция trace() выполняет инструкцию case "A" ; если параметр оценивается как a, функция trace() выполняет инструкциюcase "a"; и так далее. Если ни одно из case выражений не равно параметру String.fromCharCode(Key.getAscii()) , функция trace() выполнит код после ключевого слова default :

var listenerObj:Object = new Object();
listenerObj.onKeyDown = function() {
  switch (String.fromCharCode(Key.getAscii())) {
  case "A" :
    trace("you pressed A");
    break;
  case "a" :
    trace("you pressed a");
    break;
  case "E" :
  case "e" :
    trace("you pressed E or e");
    break;
  case "I" :
  case "i" :
    trace("you pressed I or i");
    break;
  default :
    trace("you pressed some other key");
  }
};
Key.addListener(listenerObj);

См.также

=== (strict equality), break, case, default, if